package com.mk.admin.service;

import com.mk.admin.model.ResultDto;
import com.mk.admin.model.query.*;
import com.mk.admin.model.vo.InHospitalAddBeInProofVo;
import com.mk.admin.model.vo.InHospitalAddBeInRegisterVo;
import com.mk.admin.model.vo.InHospitalProjectCancelVo;
import com.mk.admin.model.vo.InHospitalProjectConfirmVo;

public interface InHospitalService {
    ResultDto byCardType(InHospitalByCardTypeQuery query);

    ResultDto beInlist(InHospitalBeInlistQuery query);

    ResultDto projectConfirm(InHospitalProjectConfirmVo vo);

    ResultDto projectCancel(InHospitalProjectCancelVo vo);

    ResultDto preparePayBalance(InHospitalPreparePayBalanceQuery query);

    ResultDto preparePayRecord(InHospitalPreparePayRecordQuery query);

    ResultDto diagnosis(InHospitalDiagnosisQuery query);

    ResultDto prepareInProof(InHospitalPrepareInProofQuery query);

    ResultDto advice(InHospitalAdviceQuery query);

    ResultDto addBeInProof(InHospitalAddBeInProofVo vo);

    ResultDto addBeInRegister(InHospitalAddBeInRegisterVo vo);

    ResultDto diagnosisFeeDetail(InHospitalDiagnosisFeeDetailQuery query);

    ResultDto outInDepartmentRecord(InHospitalOutInDepartmentRecordQuery query);

    ResultDto operate(InHospitalOperateQuery query);

    ResultDto outHospitalMedical(InHospitalOutHospitalMedicalQuery query);
}
